// 导入vue包
import axios from '@/lib/axios'

export function ax(){
	
	// axios.post方法返回的是Promise对象
	// .then(成功的回调函数(必选),失败的回调函数(可选))
	// .then(result=>{},error=>{})
	// .then()方法返回Promise对象，所以.then()方法后面可以叠加.then()方法
	axios.post(
		'http://www.liulongbin.top:3006/api/post',
		{
			name   : '哈哈',
			gender : '男'
		}
	)
	// .catch()前置，可以保证.catch()的运行，同时不会运行error=>{}方法，而是进入result=>{}方法同时保证后续.then方法的运行
	.catch((err)=>{
		console.log('------------axios.post.then.catch--------------')
		console.log(err.message)
		console.log('------------axios.post.then.catch--------------')
	})
	.then(r1=>{
		console.log('------------axios.post.then.result--------------')
		console.log(r1)
		console.log('------------axios.post.then.result--------------')
	  }
	  ,err1=>{
		console.log('------------axios.post.then.error--------------')
		console.log(err1.message)
		console.log('------------axios.post.then.error--------------')
	  }
	)
	.then(r1=>{
		console.log('------------axios.post.then.result--------------')
		console.log(r1)
		console.log('------------axios.post.then.result--------------')
	})
	// .catch() 用于捕获错误并处理
	// 如果.then中有error=>{}方法，则不会执行后置的.catch()
	// .catch((err)=>{
	// 	console.log('------------axios.post.then.catch--------------')
	// 	console.log(err.message)
	// 	console.log('------------axios.post.then.catch--------------')
	// })
	
}
